namespace LiJ.Pay.Ali.Pay.Mos
{
	/// <summary>
	/// 客户端发起支付请求实体
	/// </summary>
	public class ZAddAppTradeReq : ZAddPayTradeBaseReq
	{
		/// <summary>   
		///    String 必填 长度(64)  销售产品码
		/// App固定值：QUICK_MSECURITY_PAY
		/// Wap 固定值：QUICK_WAP_WAY
		/// 商家和支付宝签约的产品码
		/// </summary>  
		public string product_code
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可空 长度(2)  商品主类型：0—虚拟类商品，1—实物类商品，注：虚拟类商品不支持使用花呗渠道
		/// </summary>  
		public string goods_type
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可空 长度(512)  优惠参数，注：仅与支付宝协商后可用
		/// </summary>  
		public string promo_params
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可空 长度()  {"sys_service_provider_id":"2088511833207846"}
		/// </summary>  
		public ZClientTradeExtendParaMo extend_params
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可空 长度(128)  可用渠道，用户只能在指定渠道范围内支付，当有多个渠道时用“,”分隔，注：与disable_pay_channels互斥
		/// </summary>  
		public string enable_pay_channels
		{
			get;
			set;
		}

		public string disable_pay_channels
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可空 长度(512)  公用回传参数【赋值时需要UrlEncode】，如果请求时传递了该参数，则返回给商户时会回传该参数,支付宝会在异步通知时将该参数原样返回。
		/// 本参数必须进行UrlEncode之后才可以发送给支付宝
		/// </summary>  
		public string passback_params
		{
			get;
			set;
		}
	}
}
